984f50c26c7eba5207e7c31cb18611b8d17224e0,droidboy/src/com/appboy/sample/InAppMessageTesterActivity.java,InAppMessageTesterActivity,addMessageButtons,#IInAppMessageImmersive#,465
Before Change
// add message buttons.
if (!SpinnerUtils.SpinnerItemNotSet(mButtons)) {
ArrayList<MessageButton> messageButtons = new ArrayList<MessageButton>();
if ("none".equals(mButtons)) {
inAppMessage.setMessageButtons(null);
} else if ("one".equals(mButtons)) {
MessageButton buttonOne = new MessageButton();
buttonOne.setText("NEWSFEED");
buttonOne.setBackgroundColor(Color.BLACK);
buttonOne.setClickAction(ClickAction.NEWS_FEED);
messageButtons.add(buttonOne);
inAppMessage.setMessageButtons(messageButtons);
} else if ("two".equals(mButtons)) {
MessageButton buttonOne = new MessageButton();
buttonOne.setText("ACCEPT");
buttonOne.setClickAction(ClickAction.URI, Uri.parse("http://www.appboy.com"));
inAppMessage.setMessageButtons(messageButtons);
messageButtons.add(buttonOne);
MessageButton buttonTwo = new MessageButton();
buttonTwo.setText("CLOSE");
buttonTwo.setClickAction(ClickAction.NONE);
messageButtons.add(buttonTwo);
inAppMessage.setMessageButtons(messageButtons);
} else if ("long".equals(mButtons)) {
MessageButton buttonOne = new MessageButton();
buttonOne.setText("ACCEPT BUTTON ONE WITH A VERY LONG TITLE");
buttonOne.setBackgroundColor(Color.BLACK);
buttonOne.setClickAction(ClickAction.URI, Uri.parse("http://www.appboy.com"));
inAppMessage.setMessageButtons(messageButtons);
messageButtons.add(buttonOne);
MessageButton buttonTwo = new MessageButton();
After Change
private void addMessageButtons(IInAppMessageImmersive inAppMessage) {
// add message buttons.
if (!SpinnerUtils.SpinnerItemNotSet(mButtons)) {
if ("none".equals(mButtons)) {
inAppMessage.setMessageButtons(null);
return;
}
ArrayList<MessageButton> messageButtons = new ArrayList<MessageButton>();
MessageButton buttonOne = new MessageButton();
if ("one".equals(mButtons)) {
buttonOne.setBackgroundColor(Color.BLACK);
buttonOne.setClickAction(ClickAction.NEWS_FEED);
buttonOne.setText("NEWSFEED");
messageButtons.add(buttonOne);
inAppMessage.setMessageButtons(messageButtons);
return;
}
MessageButton buttonTwo = new MessageButton();
if ("two".equals(mButtons) || "long".equals(mButtons)) {
buttonOne.setText("ACCEPT");
buttonOne.setClickAction(ClickAction.URI, Uri.parse(getResources().getString(R.string.appboy_homepage_url)));
buttonTwo.setText("CLOSE");
buttonTwo.setClickAction(ClickAction.NONE);
if ("long".equals(mButtons)) {
buttonOne.setText("ACCEPT WITH A VERY LONG TITLE");
buttonTwo.setText("CLOSE WITH A VERY LONG TITLE");
}
} else if ("deeplink".equals(mButtons)) {
buttonOne.setText("TELEPHONE");
buttonOne.setClickAction(ClickAction.URI, Uri.parse(getResources().getString(R.string.telephone_uri)));
buttonTwo.setText("PLAY STORE");
buttonTwo.setClickAction(ClickAction.URI, Uri.parse(getResources().getString(R.string.play_store_uri)));
}
messageButtons.add(buttonOne);
messageButtons.add(buttonTwo);